package com.yyks.cnbooking.dubbo.param.rateplansearch;

import com.yyks.cnbooking.dubbo.param.hotel.CbHotelListSearchStayDateRange;
import lombok.Data;

import java.io.Serializable;

/**
 * 价格计划查询输入参数
 *
 * @author: dagny
 * @date: 2019/9/21 0021 14:23
 */
@Data
public class CbRatePlanSearchParam implements Serializable {

    private static final long serialVersionUID = 966450651000221121L;

    /**
     * 查询入口名称
     */
    private String actionName = "RatePlanSearch";

    /**
     * CountryId String N 国家/地区 ID ,详见第五部分
     */
    private String CountryId;
    /**
     * ProvinceId String N 省份 ID ,详见第五部分
     */
    private String ProvinceId;
    /**
     * CityId String N 城市 ID ,详见第五部分
     */
    private String CityId;
    /**
     * HotelId String N CN 酒店 ID, 多个酒店 ID 用’ ,’隔(半角逗号,最
     * 多支持 10 个酒店); CountryId, ProvinceId,
     * CityId 同时传或者只传 HotelId,两者必须具备其一;
     **/
    private String HotelId;
    /**
     * RoomId String N 房间 ID
     */
    private String RoomId;
    /**
     * RatePlanId String N 价格计划 ID
     */
    private String RatePlanId;

    /**
     * 入住时间（必填）
     */
    private CbHotelListSearchStayDateRange StayDateRange = new CbHotelListSearchStayDateRange();

    /**
     * 成人儿童筛选条件(暂时不用)
     */
    private CbGuestInfo GuestInfo = new CbGuestInfo();
    /**
     * Currency String Y 币种 CODE,详见第七部分
     */
    private String Currency;
    /**
     * Lang String Y 语言 CODE,详见第七部分
     */
    private String Lang;
    /**
     * RatePlanOnly String Y 是否仅输出 RatePlan,默认为 False
     */
    private String RatePlanOnly;


    /**
     * 版本号（非必填，默认不填）
     */
    private String Version;
    /**
     * 每页个数
     */
    private Integer pageSize = 50;
    /**
     * 页码
     */
    private Integer pageNo = 1;



}
